<?php
/*
 * @Author: 李志刚
 * @CopyRight: 2020-2030 衡水山木枝技术服务有限公司
 * @Date: 2021-06-10 16:02:54
 * @Description: 订单表，这个表只记录几个关键字段，详细信息都在附表
 * @LastEditors: 李志刚
 * @LastEditTime: 2021-08-28 09:53:09
 * @FilePath: /qingshanERP/database/migrations/qingshanerp/2021_06_10_160254_create_orders.php
 */

use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;

class CreateOrders extends Migration
{
    /**
     * Run the migrations.
     *
     * @return void
     */
    public function up()
    {
        Schema::create('orders', function (Blueprint $table) {
            $table->id();
            $table->tinyInteger('type')->default(1)->comment('平台类型，1 淘宝，2 天猫，3 京东，4 拼多多');
            $table->foreignId('tenant_id')->default(0)->comment('租户id');
            $table->foreignId('shop_id')->default(0)->comment('店铺ID');
            $table->string('order_sn')->comment('订单号');
            $table->integer('trade_type')->default(0)->comment('订单类型：0-普通订单、1-定金订单');
            $table->dateTime('confirm_time')->default('2000-01-01 00:00:00')->comment('成交时间');
            $table->dateTime('last_updated_at')->default('2000-01-01 00:00:00')->comment('订单最近一次更新时间');
            $table->integer('confirm_status')->default(0)->comment('成交状态：0：未成交、1：已成交、2：已取消');
            $table->integer('order_status')->default(0)->comment('发货状态，枚举值：1：待发货，2：已发货待签收，3：已签收');
            $table->integer('after_sales_status')->default(0)->comment('售后状态 0：无售后 2：买家申请退款，待商家处理 3：退货退款，待商家处理 4：商家同意退款，退款中 5：平台同意退款，退款中 6：驳回退款，待买家处理 7：已同意退货退款,待用户发货 8：平台处理中 9：平台拒绝退款，退款关闭 10：退款成功 11：买家撤销 12：买家逾期未处理，退款失败 13：买家逾期，超过有效期 14：换货补寄待商家处理 15：换货补寄待用户处理 16：换货补寄成功 17：换货补寄失败 18：换货补寄待用户确认完成 21：待商家同意维修 22：待用户确认发货 24：维修关闭 25：维修成功 27：待用户确认收货 31：已同意拒收退款，待用户拒收 32：补寄待商家发货');
            $table->integer('remark_tag')->nullable()->comment('订单备注标记，1-红色，2-黄色，3-绿色，4-蓝色，5-紫色');
            $table->string('remark_tag_name')->nullable()->comment('订单备注标记名称');
            $table->decimal('pay_amount', 10, 2)->default(0)->comment('支付金额（元），支付金额=商品金额-折扣金额+邮费');
            $table->decimal('supplier_price', 10, 2)->default(0)->comment('进货总价');
            $table->decimal('shipping',10,2)->default(0)->comment('运费');
            $table->integer('supplier_id')->default(0)->comment('供应商ID');
            $table->integer('supplier_staff_id')->default(0)->comment('供应商员工ID');
            $table->integer('supplier_order_status')->default(0)->comment('供应商发货状态，枚举值：0：待发货，1：已发货');
            $table->string('logistics_id')->default('')->comment('快递公司编号');
            $table->string('tracking_number')->default('')->comment('快递运单号');
            $table->dateTime('shipping_time')->default('2000-01-01 00:00:00')->comment('发货时间');
            $table->dateTime('receive_time')->default('2000-01-01 00:00:00')->comment('确认收货时间');
            $table->boolean('del_flag')->default(0)->comment('删除状态，1 删除，0 未删除');
            $table->timestamps();
        });
    }

    /**
     * Reverse the migrations.
     *
     * @return void
     */
    public function down()
    {
        Schema::dropIfExists('orders');
    }
}
